<?php 

// 定义一些常用的路径
define('CORE_PATH', './Xbsphp');
define('CONFIG_PATH', CORE_PATH.'/Config');
define('LIB_PATH', CORE_PATH.'/Lib');
define('VENDOR_PATH', CORE_PATH.'/Vendor');

// 引入常用方法库
include CONFIG_PATH."/functions.php";

// 接收路径上的传参
$Module = isset($_GET['m'])?ucfirst($_GET['m']):"Home";			//模块
$Controller= isset($_GET['c'])?ucfirst($_GET['c']):"Index";		//控制器
$Action =  isset($_GET['a'])?ucfirst($_GET['a']):"Index";		//方法

// 定义模块，控制器，方法常量
define('MODULE_NAME', $Module);

define('CONTROLLER_NAME', $Controller);

define('ACTION_NAME', $Action);


// 自动加载类
function __autoload($clasname){
	
	$patharr = array(
		APP_PATH.'/'.MODULE_NAME.'/Controller/'.$clasname.'.class.php',
		//./App/Home/Controller/$clasname.class.php
		LIB_PATH.'/'.$clasname.".class.php",
		//./Xbsphp'/Lib/$clasname.class.php
		);

	foreach ($patharr as  $v) {
		if(file_exists($v)){
			include $v;
			break;
		}
	}

}

// 实例化相对应的控制器,调用相对应方法

$Controller .='Controller';
//indexController

$obj = new $Controller;
//$obj = new indexController();

$obj->$Action();
//$obj->a的参数方法名()	get方式得到的参数作为方法名


















 ?>